<script>
    function f1(a, b, c){ // 形参
        console.log(a, b, c);
    }
    f1(10, 20, 30); // 实参

    function f2(){
        // arguments：实参集合，接收所有的实参
        console.log(arguments); // Array.form()
    }
    f2(10, 20, 30, 40);

    // 1.rest剩余参数
    function f3(a, ...x){
        console.log(a); // 10
        console.log(x); // [20, 30, 40]  以数组形式接收剩余参数
    }
    f3(10, 20, 30, 40);

    // 2.没有其他形参，会接受所有参数
    function f4(...x){
        console.log(x, 'f4'); // [10, 20, 30, 40] 
    }
    f4(10, 20, 30, 40);

    // 3.rest参数必须写在最后
    // function f5(...m, n){} // 语法报错： Rest parameter must be last formal parameter

    
</script>